package top.humbleyuan.sortmethod;

import java.util.Arrays;

/**
 * @Author HumbleYuan
 * @Date 2020/2/15 14:53
 * @Des 选择排序
 */
public class Selection {
    public static void main(String[] args) {
        int[] array = {3,12,14,3,6,1,9};

        selection(array);
    }

    /**
     * 思想：每次比较一轮将最大/最小移到最前面,每次循环记住最大/最小index
     */
    public static void selection(int[] array) {
        for (int i = 0; i < array.length - 1; i++) {
            int min = i;
            for (int j = i; j < array.length; j++) {
                if(array[min] > array[j]) {
                    min = j;
                }
            }
            // 交换
            int temp = array[min];
            array[min] = array[i];
            array[i] = temp;
        }

        System.out.println(Arrays.toString(array));
    }
}
